/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function cargaInicial(){
    $(".IMGERROR").hide();
    $("#dMensaje").html("");
    
     var strAccion = $("#txtAccion").val();

     if (strAccion == "C"){
         $("#txtId").focus();
         $("#txtNombreC").hide();
           $("#lblNombreC").hide();
     }else{
         $("#txtNombre").focus();         
         
        var strTPersona = $("#txtTipoPersona").val();
         
        if (strTPersona == "JUR"){    
            $("#txtNombreC").show();
            $("#lblNombreC").show();
        }else{
           $("#txtNombreC").hide();
           $("#lblNombreC").hide();
        }
     }     
}

$(document).ready(function(){    
    
    // Instrucciones ejecutadas cuando el formulario esté listo.
    
    cargaInicial();
});
    
$(function() { 
    
    $("#btnGuardar").on("click",function(){
        $("#dMensaje").show();
        
        var strId = $("#txtId").val();  

        if (strId == "") {  
            $("img#imgId").show();  
            $("input#txtId").focus();  
            return false;  
        }else{
             $("img#imgId").hide();  
        }
        
        var strNombre = $("#txtNombre").val();  

        if (strNombre == "") {  
            $("img#imgNombre").show();  
            $("input#txtNombre").focus();  
            return false;  
        }else{
             $("img#imgNombre").hide();  
        }
                        
       var strTPersona = $("#txtTipoPersona").val();
        
        if (strTPersona == '-1'){        
            $("img#imgTipoPersona").show();  
            $("#txtTipoPersona").focus();  
            return false;  
        }else{
            $("img#imgTipoPersona").hide();
        }      
      
      var strDireccion = $("#txtDireccion").val();  

        if (strDireccion == "") {  
            $("img#imgDireccion").show();  
            $("input#txtDireccion").focus();  
            return false;  
        }else{
             $("img#imgDireccion").hide();  
        }
              
      var strTelefono = $("#txtTelefono").val();  

        if (strTelefono == "") {  
            $("img#imgTelefono").show();  
            $("input#txtTelefono").focus();  
            return false;  
        }else{
             $("img#imgTelefono").hide();  
        }        
      
      var strEmail = $("#txtEmail").val();  

        if (strEmail == "") {  
            $("img#imgEmail").show();  
            $("input#txtEmail").focus();  
            return false;  
        }else{
             $("img#imgEmail").hide();  
        }        
      
      if(!($("input[name='rdEsMiembro']:radio").is(':checked'))) {         
              $("img#imgEsMiembro").show();
              return false;  
         }else{
             $("img#imgEsMiembro").hide();
         }
         
         var strNombreC = "";
         
         if (strTPersona == "JUR"){
               strNombreC = $("#txtNombreC").val();  

                if (strNombreC == "") {  
                    $("img#imgNombreC").show();  
                    $("input#txtNombreC").focus();  
                    return false;  
                }else{
                    $("img#imgNombreC").hide();  
                } 
         }
        
         // Instrucciones cuando se hace el submit correctamente.
        
        var strTipoRol = $("#txtTipoRol").val();
        var strEsMiembro = $("input[name='rdEsMiembro']:checked").val();                
        var strForm = $("#txtForm").val();
        var strAccion = $("#txtAccion").val();        
        
        // Construcción de parámetros para el Servlet.
        
        var dataString = "txtForm=" + strForm + "&txtAccion=" + strAccion + '&txtId='+ strId + '&txtNombre=' + strNombre + '&txtTipoPersona=' + strTPersona + '&txtDireccion=' + strDireccion
                                              + '&txtTelefono=' + strTelefono + '&txtEmail=' + strEmail + '&txtEsMiembro=' + strEsMiembro + '&txtNombreC=' + strNombreC + '&txtTipoRol=' + strTipoRol;          
       
        // Envío de petición AJAX.
        
        AJAX("POST","Registro",dataString,"dMensaje");        

    });
    
    // Función para limpiar los todos los campos del formulario.
    
    $("#btnLimpiar").click(function(){
        $("#txtId").val("");
        $("#txtNombre").val("");
        $("#txtTipoPersona").val("-1");
        $("#txtDireccion").val("");
        $("#txtTelefono").val("");
        $("#txtEmail").val("");
        $("#txtNombreC").val("");
        $("input[name='rdEsMiembro']:radio").attr('checked', false);
        cargaInicial();
    }); 
    
    // Función para ocultar la respuesta AJAX al momento de ingresar nueva información.
    
    $(".CAMPOFORM").focus(function(){
        $("#dMensaje").html("");  
    });   
    
    $(".CAMPOSELECT").focus(function(){
        $("#dMensaje").html("");  
    });
    
    $("#txtTipoPersona").on("change",function(){
        var strTPersona = $("#txtTipoPersona").val();
        
        if (strTPersona == "JUR"){    
            $("#txtNombreC").show();
            $("#lblNombreC").show();
        }else{
           $("#txtNombreC").hide();
           $("#lblNombreC").hide();
        }        
    });
    
    $("input[name='rdEsMiembro']:radio").on("change",function(){
          $("#dMensaje").html("");           
    });
    
});


